﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using System.Collections;
using BUS;
using DAO;
using DTO;

namespace HOTEL_MANAGEMENT
{
    public partial class frmTT_ThongTinCaNhan : DevExpress.XtraEditors.XtraForm
    {
        public frmTT_ThongTinCaNhan()
        {
            InitializeComponent();
        }

        private void frmTT_ThongTinCaNhan_FormClosing(object sender, FormClosingEventArgs e)
        {
            //DialogResult result = MessageBox.Show("Bạn có muốn thoát hay không", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            //if (result == DialogResult.Yes)
            //{
            //    this.Hide();

            //}
            //e.Cancel = true;
            STT_ThongTinCaNhan.Xoa();
        }

         private void HienThongTin()
        {
            int maNguoiDung = SM_DangNhap.getInstance().MaNguoiDung;
            CNGUOIDUNGDTO nguoidungDto = new CNGUOIDUNGDTO();
            try
            {
                nguoidungDto = CNGUOIDUNGBUS.LayThongTinNguoiDung(maNguoiDung);
                txttenDangNhap.Text = nguoidungDto.TenDangNhap;
                txttenTiepTan.Text = nguoidungDto.TenNguoiDung;
                txtCMND.Text = nguoidungDto.CMND;
                txtdiaChi.Text = nguoidungDto.DiaChi;
                txtdienThoai.Text = nguoidungDto.DienThoai;
                if (nguoidungDto.GioiTinh == "Nam")
                {
                    rbnam.Checked = true;
                }
                else
                {
                    rbnu.Checked = true;
                }
                dtngaySinh.Value = nguoidungDto.NgaySinh;
                CLOAINGUOIDUNGDTO loainguoidungDto = new CLOAINGUOIDUNGDTO();
                loainguoidungDto = CLOAINGUOIDUNGBUS.LayThongTinLoaiNguoiDungTheoMa(nguoidungDto.MaLoaiNguoiDung);
                txtloaiNguoiDung.Text = loainguoidungDto.TenLoaiNguoiDung;
                lbtenDangNhap.Text = nguoidungDto.TenDangNhap;
                lbtenTiepTan.Text = nguoidungDto.TenNguoiDung;
                lbCMND.Text = nguoidungDto.CMND;
                lbdiaChi.Text = nguoidungDto.DiaChi;
                lbdienThoai.Text = nguoidungDto.DienThoai;
                lbgioiTinh.Text = nguoidungDto.GioiTinh;
                int ngay = nguoidungDto.NgaySinh.Day;
                int thang = nguoidungDto.NgaySinh.Month;
                int nam = nguoidungDto.NgaySinh.Year;
                string ng = "" + thang + "/" + ngay + "/" + nam;
                lbngaySinh.Text = ng;
                lbloaiNguoiDung.Text = loainguoidungDto.TenLoaiNguoiDung;
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void frmTT_ThongTinCaNhan_Load(object sender, EventArgs e)
        {

            HienThongTin();
        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            CNGUOIDUNGDTO nguoidungDto = new CNGUOIDUNGDTO();
            nguoidungDto.TenNguoiDung = txttenTiepTan.Text;
            nguoidungDto.CMND = txtCMND.Text;
            nguoidungDto.DiaChi = txtdiaChi.Text;
            nguoidungDto.DienThoai = txtdienThoai.Text;
            if (rbnam.Checked == true)
            {
                nguoidungDto.GioiTinh = "Nam";
            }
            else nguoidungDto.GioiTinh = "Nữ";
            int maNguoiDung = SM_DangNhap.getInstance().MaNguoiDung;
            int maLoaiNguoiDung = SM_DangNhap.getInstance().MaLoaiNguoiDung;
            int ngay = dtngaySinh.Value.Day;
            int thang = dtngaySinh.Value.Month;
            int nam = dtngaySinh.Value.Year;
            string ng = "" + thang + "/" + ngay + "/" + nam;
            nguoidungDto.NgaySinh = DateTime.Parse(ng);
            nguoidungDto.MaNguoiDung = maNguoiDung;
            nguoidungDto.MaLoaiNguoiDung = maLoaiNguoiDung;
            try
            {
                CNGUOIDUNGBUS nguoidungBus = new CNGUOIDUNGBUS();
                nguoidungBus.CapNhatThongTinNguoiDung(nguoidungDto);
                MessageBox.Show("Cập nhật thông tin thành công", "Thông Báo", MessageBoxButtons.OK);
            }
            catch
            {
                MessageBox.Show("Cập nhật thông tin thất bại", "Thông Báo Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            HienThongTin();
        }

        private void btndoiMatKhau_Click(object sender, EventArgs e)
        {
            frmTT_DoiMatKhau frmdoiMatKhau = new frmTT_DoiMatKhau();
            frmdoiMatKhau.ShowDialog();
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}